# language: zh-CN

功能: Todo List 应用
  为了更好地管理我的任务
  作为一个已登录用户
  我希望可以创建、查看、更新和删除我的待办事项

  背景:
    假如 我是一个已登录的普通用户 "testuser"

  场景: 创建一个新的待办事项
    当 我访问我的 todo 列表页面
    而且 我输入任务 "学习 HTMX" 并提交
    那么 我应该在页面上看到 "学习 HTMX" 这个待办事项

  场景: 查看我的待办事项列表
    假如 我有一个待办事项 "买牛奶"
    而且 我有一个待办事项 "写代码"
    当 我访问我的 todo 列表页面
    那么 我应该看到 "买牛奶"
    而且 我应该看到 "写代码"

  场景: 将待办事项标记为已完成
    假如 我有一个待办事项 "完成报告"
    当 我访问我的 todo 列表页面
    而且 我将 "完成报告" 标记为已完成
    那么 "完成报告" 应该被标记为已完成状态

  场景: 普通用户只能看到自己的待办事项
    假如 存在另一个用户 "anotheruser"
    而且 "anotheruser" 有一个待办事项 "另一个用户的任务"
    当 我访问我的 todo 列表页面
    那么 我不应该看到 "另一个用户的任务"

  场景: 管理员可以查看所有用户的待办事项
    假如 我是一个已登录的管理员 "adminuser"
    而且 存在一个普通用户 "testuser"
    而且 "testuser" 有一个待办事项 "普通用户的任务"
    当 我访问 todo 管理页面
    那么 我应该能看到 "普通用户的任务"
